package com.office.sysManage.staffManage.dao;


import com.office.sysManage.staffManage.pojo.Position;
import com.office.sysManage.staffManage.pojo.Staff;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 88168
 * @since 2022-10-24
 */
@Mapper
public interface StaffMapper  {

    /**
     * 根据条件查询员工信息
     * @param staff 员工对象
     * @return 员工列表
     */
    public List<Staff> queryStaffByCondition(Staff staff);

    /**
     * 查询员工信息
     * @param staff 员工对象
     * @return 员工对象
     */
    public Staff queryStaffInfo(Staff staff);

    /**
     * 添加员工信息
     * @param staff 员工对象
     * @return 受影响行数
     */
    public int addStaff(Staff staff);

    /**
     * 逻辑删除员工信息
     * @param staff 员工对象
     * @return 受影响行数
     */
    public int deleteStaff(Staff staff);

    /**
     * 根据职位名称查询职位ID
     * @param staff 员工对象
     * @return 职位ID
     */
    public int queryPositionByName(Staff staff);

    /**
     * 查询最大ID
     * @return 最大id
     */
    public int queryLastId();

    /**
     * 查询所有的职位
     * @return 职位列表
     */
    public List<Position> queryPositionList();

    /**
     * 修改员工信息
     * @param staff 修改的员工对象
     * @return 受影响行数
     */
    public int updateStaff(Staff staff);



}
